#ifndef EXCEPTION_H_
#define EXCEPTION_H_

#include <stdexcept>
#include <sstream>

using namespace std;

namespace entregadepedidos{

	namespace util{
	
		namespace global{

			class Exception : public runtime_error{
			
			private:
				
				const char* descricao;
				
			public:
				
				Exception(const char *mensagem, const char* mensagemDescricao) : runtime_error(mensagem){
					descricao = mensagemDescricao;
				}
			
				const char* getDescricao() const throw(){
					return descricao;
				}
							
				string getDetalhe()const{
					stringstream out;
								
					out << endl << what() << endl << getDescricao() << endl << endl;
								
					return out.str();
				}
				
			};

		}
		
	}
	
}

#endif /*EXCEPTION_H_*/
